/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

package fr.unice.servlet;

import java.io.File;
import java.io.IOException;
import java.util.logging.Level;
import java.util.logging.Logger;
import org.jdom.*;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

/**
 * Cette classe permet d'ajouter un utilisateur dans le fichier XML
 * @author Nice
 */
public class AjouterUtilisateur {

    public AjouterUtilisateur() {
    }
  

    public static String newUser(HttpServletRequest request){
     String monMessage ="RIEN"; // message affiché sur la page
    File file = new File("users.xml"); // Le fichier XML
// Si le fichier n'existe pas, on redirige l'utilisateur vers la page d'index qui s'occupera de la création du fichier xml
            if(!file.exists()){
         //   try {
                //response.sendRedirect("index.jsp");
                JDOM.creerFile("users.xml");

               // return "fichier non existant";
           // } catch (IOException ex) {
            //    Logger.getLogger(AjouterUtilisateur.class.getName()).log(Level.SEVERE, null, ex);
            }
            // }
         lectureXML lecteur = new lectureXML(); // Notre lecteur xml
             lecteur.ouverture("users.xml"); // Récupération de la racine et des documents/
          Element racine = lectureXML.getRacine();
          org.jdom.Document document =lectureXML.getDocument();
              String pseudo= request.getParameter("pseudo"); // nom de l'utilisateur
              String pwd= request.getParameter("password"); // password de l'utilisateur
              String email= request.getParameter("mail"); // Adresse email de l'utilisateur, surlaquelle sera envoyé le mail de confirmation
             // On vérifie si tous les champs sont renseignés
              if((pseudo==null)|| (pwd==null) || (email==null)){
monMessage = "<h3>L'un des champs du formulaire n'a pas été renseigné:</h3>";
              }

              // On vérifie si le login est déjà prit
              else if ((lectureXML.VerifierExistanceLogin(pseudo)==1) ){
            monMessage  = "<h3>ce login est déjà prit.</h3>";
 }
              // On vérifie si le mail est déjà prit
              else if(lectureXML.VerifierExistanceEmail(email)==1){
            monMessage="<h3>Cette adresse email est déjà enregistrée dans la base de données!.</h3>";
              }
// Sinon on crée l'utilisateur
 else {
                  JDOM.ajouterUtilisateur(racine, document, pseudo, email, "Non", pwd);
                   monMessage="<h3> Inscription réalisée avec succès, vous allez recevoir un email qui contiendra un lien pour activer votre compte. Bienvenue parmi nous.</h3>";
                  
 }
// on retourne un message à afficher sur la page.
    return monMessage;
    }

}
